package com.zty.user.db;

/**
 * @Author ZTY
 * @Description 数据归档接口
 * 数据归档是指将数据从当前的存储位置移动到另一个存储位置的过程。
 * 通常情况下，数据归档是为了将不再常用的数据从主要的存储位置中移除，以释放存储空间和提高系统性能。
 * <p>
 * 在Java项目中，数据归档可以出现在很多场景中，几个可能会出现的场景：
 * <p>
 * 日志归档
 * 在Java项目中，日志是非常重要的数据，它可以用于排查问题、分析系统性能等。
 * 但是，随着时间的推移，日志数据会越来越多，占用越来越多的存储空间。
 * 因此，我们可以将不再需要的日志数据归档到其他存储位置，以释放主要存储位置的空间。
 * <p>
 * 数据库归档
 * 在Java项目中，数据库是非常重要的数据存储位置，它存储了大量的业务数据。
 * 但是，随着时间的推移，一些数据可能已经不再需要，或者已经过期。
 * 因此，我们可以将这些数据归档到其他存储位置，以释放数据库的存储空间。
 * <p>
 * 文件归档
 * 在Java项目中，文件也是非常重要的数据存储位置，它存储了大量的业务文件。
 * 但是，随着时间的推移，一些文件可能已经不再需要，或者已经过期。
 * 因此，我们可以将这些文件归档到其他存储位置，以释放文件系统的存储空间。
 * <p>
 * 综上所述，数据归档是将不再需要或已经过期的数据从当前的存储位置移动到另一个存储位置的过程。
 * @Date 0:59 2024-01-12
 **/


public interface BackUpDataHandler {
    //  获取要进行归档的场景
    BackUpDataSceneEnum getScene();

    //  数据归档
    void backUpData();
}
